package com.youlu.campus.entity;

import com.youlu.campus.base.base.EntityBase;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.HashMap;

/**
 * 积分平台配置
 */
@Getter
@Setter
@Document(collection = "point_platform_config")
public class PointPlatformConfig extends EntityBase {
    private String platform;
    private String appId;
    private String appName;
    /**
     * 客服信息
     */
    private String csInfo;
    /**
     * 描述,富文本
     */
    private String desc;

    /**
     * 积分说明
     */
    private String pointDetail;
    /**
     * 总积分,单位10万,10万积分，配置1.0
     */
    private Double totalPoint;
    /**
     * 积分规则,invite:邀请,ad:看广告,sign-up:签到,share-mini:分享小程序,
     * recieve-paper-ca:领取纸质版,recieve-digit-ca:领取电子版
     * join-activity:参加活动
     * perfect-info:完善信息
     * 获取正数，消耗负数
     * 例如:
     * <invite,10>
     * <recieve-digit-ca,-10>
     */
    private HashMap<String, Integer> rules = new HashMap<>();
    /**
     * 是否有分享
     */
    private Boolean hasShare = Boolean.FALSE;
    /**
     * 积分规则,富文本
     */
    private String pointRule;
    /**
     * 客服QQ号码
     */
    private String csQQNumber;
    /**
     * 客服openid,可能多个用逗号隔开
     */
    private String csOpenId;
    /**
     * 分享标题
     */
    private String shareTitle;
    /**
     * 分享图片
     */
    private String shareImageUrl;
    /**
     * 是否有官方公众号
     */
    private Boolean hasMp = Boolean.TRUE;

    /**
     * 电子证书提示弹窗
     */
    private String caTips;

    /**
     * 客服图片-扫码
     */
    private String csImageUrl;

}
